package com.mydesign.demo.bean;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class SendSellExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public SendSellExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andSendSellidIsNull() {
            addCriterion("send_sellid is null");
            return (Criteria) this;
        }

        public Criteria andSendSellidIsNotNull() {
            addCriterion("send_sellid is not null");
            return (Criteria) this;
        }

        public Criteria andSendSellidEqualTo(String value) {
            addCriterion("send_sellid =", value, "sendSellid");
            return (Criteria) this;
        }

        public Criteria andSendSellidNotEqualTo(String value) {
            addCriterion("send_sellid <>", value, "sendSellid");
            return (Criteria) this;
        }

        public Criteria andSendSellidGreaterThan(String value) {
            addCriterion("send_sellid >", value, "sendSellid");
            return (Criteria) this;
        }

        public Criteria andSendSellidGreaterThanOrEqualTo(String value) {
            addCriterion("send_sellid >=", value, "sendSellid");
            return (Criteria) this;
        }

        public Criteria andSendSellidLessThan(String value) {
            addCriterion("send_sellid <", value, "sendSellid");
            return (Criteria) this;
        }

        public Criteria andSendSellidLessThanOrEqualTo(String value) {
            addCriterion("send_sellid <=", value, "sendSellid");
            return (Criteria) this;
        }

        public Criteria andSendSellidLike(String value) {
            addCriterion("send_sellid like", value, "sendSellid");
            return (Criteria) this;
        }

        public Criteria andSendSellidNotLike(String value) {
            addCriterion("send_sellid not like", value, "sendSellid");
            return (Criteria) this;
        }

        public Criteria andSendSellidIn(List<String> values) {
            addCriterion("send_sellid in", values, "sendSellid");
            return (Criteria) this;
        }

        public Criteria andSendSellidNotIn(List<String> values) {
            addCriterion("send_sellid not in", values, "sendSellid");
            return (Criteria) this;
        }

        public Criteria andSendSellidBetween(String value1, String value2) {
            addCriterion("send_sellid between", value1, value2, "sendSellid");
            return (Criteria) this;
        }

        public Criteria andSendSellidNotBetween(String value1, String value2) {
            addCriterion("send_sellid not between", value1, value2, "sendSellid");
            return (Criteria) this;
        }

        public Criteria andUserIdIsNull() {
            addCriterion("user_id is null");
            return (Criteria) this;
        }

        public Criteria andUserIdIsNotNull() {
            addCriterion("user_id is not null");
            return (Criteria) this;
        }

        public Criteria andUserIdEqualTo(String value) {
            addCriterion("user_id =", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotEqualTo(String value) {
            addCriterion("user_id <>", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThan(String value) {
            addCriterion("user_id >", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThanOrEqualTo(String value) {
            addCriterion("user_id >=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThan(String value) {
            addCriterion("user_id <", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThanOrEqualTo(String value) {
            addCriterion("user_id <=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLike(String value) {
            addCriterion("user_id like", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotLike(String value) {
            addCriterion("user_id not like", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdIn(List<String> values) {
            addCriterion("user_id in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotIn(List<String> values) {
            addCriterion("user_id not in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdBetween(String value1, String value2) {
            addCriterion("user_id between", value1, value2, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotBetween(String value1, String value2) {
            addCriterion("user_id not between", value1, value2, "userId");
            return (Criteria) this;
        }

        public Criteria andReceivingUserIdIsNull() {
            addCriterion("receiving_user_id is null");
            return (Criteria) this;
        }

        public Criteria andReceivingUserIdIsNotNull() {
            addCriterion("receiving_user_id is not null");
            return (Criteria) this;
        }

        public Criteria andReceivingUserIdEqualTo(String value) {
            addCriterion("receiving_user_id =", value, "receivingUserId");
            return (Criteria) this;
        }

        public Criteria andReceivingUserIdNotEqualTo(String value) {
            addCriterion("receiving_user_id <>", value, "receivingUserId");
            return (Criteria) this;
        }

        public Criteria andReceivingUserIdGreaterThan(String value) {
            addCriterion("receiving_user_id >", value, "receivingUserId");
            return (Criteria) this;
        }

        public Criteria andReceivingUserIdGreaterThanOrEqualTo(String value) {
            addCriterion("receiving_user_id >=", value, "receivingUserId");
            return (Criteria) this;
        }

        public Criteria andReceivingUserIdLessThan(String value) {
            addCriterion("receiving_user_id <", value, "receivingUserId");
            return (Criteria) this;
        }

        public Criteria andReceivingUserIdLessThanOrEqualTo(String value) {
            addCriterion("receiving_user_id <=", value, "receivingUserId");
            return (Criteria) this;
        }

        public Criteria andReceivingUserIdLike(String value) {
            addCriterion("receiving_user_id like", value, "receivingUserId");
            return (Criteria) this;
        }

        public Criteria andReceivingUserIdNotLike(String value) {
            addCriterion("receiving_user_id not like", value, "receivingUserId");
            return (Criteria) this;
        }

        public Criteria andReceivingUserIdIn(List<String> values) {
            addCriterion("receiving_user_id in", values, "receivingUserId");
            return (Criteria) this;
        }

        public Criteria andReceivingUserIdNotIn(List<String> values) {
            addCriterion("receiving_user_id not in", values, "receivingUserId");
            return (Criteria) this;
        }

        public Criteria andReceivingUserIdBetween(String value1, String value2) {
            addCriterion("receiving_user_id between", value1, value2, "receivingUserId");
            return (Criteria) this;
        }

        public Criteria andReceivingUserIdNotBetween(String value1, String value2) {
            addCriterion("receiving_user_id not between", value1, value2, "receivingUserId");
            return (Criteria) this;
        }

        public Criteria andTitleIsNull() {
            addCriterion("title is null");
            return (Criteria) this;
        }

        public Criteria andTitleIsNotNull() {
            addCriterion("title is not null");
            return (Criteria) this;
        }

        public Criteria andTitleEqualTo(String value) {
            addCriterion("title =", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotEqualTo(String value) {
            addCriterion("title <>", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleGreaterThan(String value) {
            addCriterion("title >", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleGreaterThanOrEqualTo(String value) {
            addCriterion("title >=", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleLessThan(String value) {
            addCriterion("title <", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleLessThanOrEqualTo(String value) {
            addCriterion("title <=", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleLike(String value) {
            addCriterion("title like", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotLike(String value) {
            addCriterion("title not like", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleIn(List<String> values) {
            addCriterion("title in", values, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotIn(List<String> values) {
            addCriterion("title not in", values, "title");
            return (Criteria) this;
        }

        public Criteria andTitleBetween(String value1, String value2) {
            addCriterion("title between", value1, value2, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotBetween(String value1, String value2) {
            addCriterion("title not between", value1, value2, "title");
            return (Criteria) this;
        }

        public Criteria andAssigmentGpsIsNull() {
            addCriterion("assigment_gps is null");
            return (Criteria) this;
        }

        public Criteria andAssigmentGpsIsNotNull() {
            addCriterion("assigment_gps is not null");
            return (Criteria) this;
        }

        public Criteria andAssigmentGpsEqualTo(String value) {
            addCriterion("assigment_gps =", value, "assigmentGps");
            return (Criteria) this;
        }

        public Criteria andAssigmentGpsNotEqualTo(String value) {
            addCriterion("assigment_gps <>", value, "assigmentGps");
            return (Criteria) this;
        }

        public Criteria andAssigmentGpsGreaterThan(String value) {
            addCriterion("assigment_gps >", value, "assigmentGps");
            return (Criteria) this;
        }

        public Criteria andAssigmentGpsGreaterThanOrEqualTo(String value) {
            addCriterion("assigment_gps >=", value, "assigmentGps");
            return (Criteria) this;
        }

        public Criteria andAssigmentGpsLessThan(String value) {
            addCriterion("assigment_gps <", value, "assigmentGps");
            return (Criteria) this;
        }

        public Criteria andAssigmentGpsLessThanOrEqualTo(String value) {
            addCriterion("assigment_gps <=", value, "assigmentGps");
            return (Criteria) this;
        }

        public Criteria andAssigmentGpsLike(String value) {
            addCriterion("assigment_gps like", value, "assigmentGps");
            return (Criteria) this;
        }

        public Criteria andAssigmentGpsNotLike(String value) {
            addCriterion("assigment_gps not like", value, "assigmentGps");
            return (Criteria) this;
        }

        public Criteria andAssigmentGpsIn(List<String> values) {
            addCriterion("assigment_gps in", values, "assigmentGps");
            return (Criteria) this;
        }

        public Criteria andAssigmentGpsNotIn(List<String> values) {
            addCriterion("assigment_gps not in", values, "assigmentGps");
            return (Criteria) this;
        }

        public Criteria andAssigmentGpsBetween(String value1, String value2) {
            addCriterion("assigment_gps between", value1, value2, "assigmentGps");
            return (Criteria) this;
        }

        public Criteria andAssigmentGpsNotBetween(String value1, String value2) {
            addCriterion("assigment_gps not between", value1, value2, "assigmentGps");
            return (Criteria) this;
        }

        public Criteria andSCountryIsNull() {
            addCriterion("s_country is null");
            return (Criteria) this;
        }

        public Criteria andSCountryIsNotNull() {
            addCriterion("s_country is not null");
            return (Criteria) this;
        }

        public Criteria andSCountryEqualTo(String value) {
            addCriterion("s_country =", value, "sCountry");
            return (Criteria) this;
        }

        public Criteria andSCountryNotEqualTo(String value) {
            addCriterion("s_country <>", value, "sCountry");
            return (Criteria) this;
        }

        public Criteria andSCountryGreaterThan(String value) {
            addCriterion("s_country >", value, "sCountry");
            return (Criteria) this;
        }

        public Criteria andSCountryGreaterThanOrEqualTo(String value) {
            addCriterion("s_country >=", value, "sCountry");
            return (Criteria) this;
        }

        public Criteria andSCountryLessThan(String value) {
            addCriterion("s_country <", value, "sCountry");
            return (Criteria) this;
        }

        public Criteria andSCountryLessThanOrEqualTo(String value) {
            addCriterion("s_country <=", value, "sCountry");
            return (Criteria) this;
        }

        public Criteria andSCountryLike(String value) {
            addCriterion("s_country like", value, "sCountry");
            return (Criteria) this;
        }

        public Criteria andSCountryNotLike(String value) {
            addCriterion("s_country not like", value, "sCountry");
            return (Criteria) this;
        }

        public Criteria andSCountryIn(List<String> values) {
            addCriterion("s_country in", values, "sCountry");
            return (Criteria) this;
        }

        public Criteria andSCountryNotIn(List<String> values) {
            addCriterion("s_country not in", values, "sCountry");
            return (Criteria) this;
        }

        public Criteria andSCountryBetween(String value1, String value2) {
            addCriterion("s_country between", value1, value2, "sCountry");
            return (Criteria) this;
        }

        public Criteria andSCountryNotBetween(String value1, String value2) {
            addCriterion("s_country not between", value1, value2, "sCountry");
            return (Criteria) this;
        }

        public Criteria andSAreaIsNull() {
            addCriterion("s_area is null");
            return (Criteria) this;
        }

        public Criteria andSAreaIsNotNull() {
            addCriterion("s_area is not null");
            return (Criteria) this;
        }

        public Criteria andSAreaEqualTo(String value) {
            addCriterion("s_area =", value, "sArea");
            return (Criteria) this;
        }

        public Criteria andSAreaNotEqualTo(String value) {
            addCriterion("s_area <>", value, "sArea");
            return (Criteria) this;
        }

        public Criteria andSAreaGreaterThan(String value) {
            addCriterion("s_area >", value, "sArea");
            return (Criteria) this;
        }

        public Criteria andSAreaGreaterThanOrEqualTo(String value) {
            addCriterion("s_area >=", value, "sArea");
            return (Criteria) this;
        }

        public Criteria andSAreaLessThan(String value) {
            addCriterion("s_area <", value, "sArea");
            return (Criteria) this;
        }

        public Criteria andSAreaLessThanOrEqualTo(String value) {
            addCriterion("s_area <=", value, "sArea");
            return (Criteria) this;
        }

        public Criteria andSAreaLike(String value) {
            addCriterion("s_area like", value, "sArea");
            return (Criteria) this;
        }

        public Criteria andSAreaNotLike(String value) {
            addCriterion("s_area not like", value, "sArea");
            return (Criteria) this;
        }

        public Criteria andSAreaIn(List<String> values) {
            addCriterion("s_area in", values, "sArea");
            return (Criteria) this;
        }

        public Criteria andSAreaNotIn(List<String> values) {
            addCriterion("s_area not in", values, "sArea");
            return (Criteria) this;
        }

        public Criteria andSAreaBetween(String value1, String value2) {
            addCriterion("s_area between", value1, value2, "sArea");
            return (Criteria) this;
        }

        public Criteria andSAreaNotBetween(String value1, String value2) {
            addCriterion("s_area not between", value1, value2, "sArea");
            return (Criteria) this;
        }

        public Criteria andSCityIsNull() {
            addCriterion("s_city is null");
            return (Criteria) this;
        }

        public Criteria andSCityIsNotNull() {
            addCriterion("s_city is not null");
            return (Criteria) this;
        }

        public Criteria andSCityEqualTo(String value) {
            addCriterion("s_city =", value, "sCity");
            return (Criteria) this;
        }

        public Criteria andSCityNotEqualTo(String value) {
            addCriterion("s_city <>", value, "sCity");
            return (Criteria) this;
        }

        public Criteria andSCityGreaterThan(String value) {
            addCriterion("s_city >", value, "sCity");
            return (Criteria) this;
        }

        public Criteria andSCityGreaterThanOrEqualTo(String value) {
            addCriterion("s_city >=", value, "sCity");
            return (Criteria) this;
        }

        public Criteria andSCityLessThan(String value) {
            addCriterion("s_city <", value, "sCity");
            return (Criteria) this;
        }

        public Criteria andSCityLessThanOrEqualTo(String value) {
            addCriterion("s_city <=", value, "sCity");
            return (Criteria) this;
        }

        public Criteria andSCityLike(String value) {
            addCriterion("s_city like", value, "sCity");
            return (Criteria) this;
        }

        public Criteria andSCityNotLike(String value) {
            addCriterion("s_city not like", value, "sCity");
            return (Criteria) this;
        }

        public Criteria andSCityIn(List<String> values) {
            addCriterion("s_city in", values, "sCity");
            return (Criteria) this;
        }

        public Criteria andSCityNotIn(List<String> values) {
            addCriterion("s_city not in", values, "sCity");
            return (Criteria) this;
        }

        public Criteria andSCityBetween(String value1, String value2) {
            addCriterion("s_city between", value1, value2, "sCity");
            return (Criteria) this;
        }

        public Criteria andSCityNotBetween(String value1, String value2) {
            addCriterion("s_city not between", value1, value2, "sCity");
            return (Criteria) this;
        }

        public Criteria andSStreetIsNull() {
            addCriterion("s_street is null");
            return (Criteria) this;
        }

        public Criteria andSStreetIsNotNull() {
            addCriterion("s_street is not null");
            return (Criteria) this;
        }

        public Criteria andSStreetEqualTo(String value) {
            addCriterion("s_street =", value, "sStreet");
            return (Criteria) this;
        }

        public Criteria andSStreetNotEqualTo(String value) {
            addCriterion("s_street <>", value, "sStreet");
            return (Criteria) this;
        }

        public Criteria andSStreetGreaterThan(String value) {
            addCriterion("s_street >", value, "sStreet");
            return (Criteria) this;
        }

        public Criteria andSStreetGreaterThanOrEqualTo(String value) {
            addCriterion("s_street >=", value, "sStreet");
            return (Criteria) this;
        }

        public Criteria andSStreetLessThan(String value) {
            addCriterion("s_street <", value, "sStreet");
            return (Criteria) this;
        }

        public Criteria andSStreetLessThanOrEqualTo(String value) {
            addCriterion("s_street <=", value, "sStreet");
            return (Criteria) this;
        }

        public Criteria andSStreetLike(String value) {
            addCriterion("s_street like", value, "sStreet");
            return (Criteria) this;
        }

        public Criteria andSStreetNotLike(String value) {
            addCriterion("s_street not like", value, "sStreet");
            return (Criteria) this;
        }

        public Criteria andSStreetIn(List<String> values) {
            addCriterion("s_street in", values, "sStreet");
            return (Criteria) this;
        }

        public Criteria andSStreetNotIn(List<String> values) {
            addCriterion("s_street not in", values, "sStreet");
            return (Criteria) this;
        }

        public Criteria andSStreetBetween(String value1, String value2) {
            addCriterion("s_street between", value1, value2, "sStreet");
            return (Criteria) this;
        }

        public Criteria andSStreetNotBetween(String value1, String value2) {
            addCriterion("s_street not between", value1, value2, "sStreet");
            return (Criteria) this;
        }

        public Criteria andSLocationIsNull() {
            addCriterion("s_location is null");
            return (Criteria) this;
        }

        public Criteria andSLocationIsNotNull() {
            addCriterion("s_location is not null");
            return (Criteria) this;
        }

        public Criteria andSLocationEqualTo(String value) {
            addCriterion("s_location =", value, "sLocation");
            return (Criteria) this;
        }

        public Criteria andSLocationNotEqualTo(String value) {
            addCriterion("s_location <>", value, "sLocation");
            return (Criteria) this;
        }

        public Criteria andSLocationGreaterThan(String value) {
            addCriterion("s_location >", value, "sLocation");
            return (Criteria) this;
        }

        public Criteria andSLocationGreaterThanOrEqualTo(String value) {
            addCriterion("s_location >=", value, "sLocation");
            return (Criteria) this;
        }

        public Criteria andSLocationLessThan(String value) {
            addCriterion("s_location <", value, "sLocation");
            return (Criteria) this;
        }

        public Criteria andSLocationLessThanOrEqualTo(String value) {
            addCriterion("s_location <=", value, "sLocation");
            return (Criteria) this;
        }

        public Criteria andSLocationLike(String value) {
            addCriterion("s_location like", value, "sLocation");
            return (Criteria) this;
        }

        public Criteria andSLocationNotLike(String value) {
            addCriterion("s_location not like", value, "sLocation");
            return (Criteria) this;
        }

        public Criteria andSLocationIn(List<String> values) {
            addCriterion("s_location in", values, "sLocation");
            return (Criteria) this;
        }

        public Criteria andSLocationNotIn(List<String> values) {
            addCriterion("s_location not in", values, "sLocation");
            return (Criteria) this;
        }

        public Criteria andSLocationBetween(String value1, String value2) {
            addCriterion("s_location between", value1, value2, "sLocation");
            return (Criteria) this;
        }

        public Criteria andSLocationNotBetween(String value1, String value2) {
            addCriterion("s_location not between", value1, value2, "sLocation");
            return (Criteria) this;
        }

        public Criteria andShootingAddressIsNull() {
            addCriterion("shooting_address is null");
            return (Criteria) this;
        }

        public Criteria andShootingAddressIsNotNull() {
            addCriterion("shooting_address is not null");
            return (Criteria) this;
        }

        public Criteria andShootingAddressEqualTo(String value) {
            addCriterion("shooting_address =", value, "shootingAddress");
            return (Criteria) this;
        }

        public Criteria andShootingAddressNotEqualTo(String value) {
            addCriterion("shooting_address <>", value, "shootingAddress");
            return (Criteria) this;
        }

        public Criteria andShootingAddressGreaterThan(String value) {
            addCriterion("shooting_address >", value, "shootingAddress");
            return (Criteria) this;
        }

        public Criteria andShootingAddressGreaterThanOrEqualTo(String value) {
            addCriterion("shooting_address >=", value, "shootingAddress");
            return (Criteria) this;
        }

        public Criteria andShootingAddressLessThan(String value) {
            addCriterion("shooting_address <", value, "shootingAddress");
            return (Criteria) this;
        }

        public Criteria andShootingAddressLessThanOrEqualTo(String value) {
            addCriterion("shooting_address <=", value, "shootingAddress");
            return (Criteria) this;
        }

        public Criteria andShootingAddressLike(String value) {
            addCriterion("shooting_address like", value, "shootingAddress");
            return (Criteria) this;
        }

        public Criteria andShootingAddressNotLike(String value) {
            addCriterion("shooting_address not like", value, "shootingAddress");
            return (Criteria) this;
        }

        public Criteria andShootingAddressIn(List<String> values) {
            addCriterion("shooting_address in", values, "shootingAddress");
            return (Criteria) this;
        }

        public Criteria andShootingAddressNotIn(List<String> values) {
            addCriterion("shooting_address not in", values, "shootingAddress");
            return (Criteria) this;
        }

        public Criteria andShootingAddressBetween(String value1, String value2) {
            addCriterion("shooting_address between", value1, value2, "shootingAddress");
            return (Criteria) this;
        }

        public Criteria andShootingAddressNotBetween(String value1, String value2) {
            addCriterion("shooting_address not between", value1, value2, "shootingAddress");
            return (Criteria) this;
        }

        public Criteria andShootingTimeStartIsNull() {
            addCriterion("shooting_time_start is null");
            return (Criteria) this;
        }

        public Criteria andShootingTimeStartIsNotNull() {
            addCriterion("shooting_time_start is not null");
            return (Criteria) this;
        }

        public Criteria andShootingTimeStartEqualTo(Date value) {
            addCriterion("shooting_time_start =", value, "shootingTimeStart");
            return (Criteria) this;
        }

        public Criteria andShootingTimeStartNotEqualTo(Date value) {
            addCriterion("shooting_time_start <>", value, "shootingTimeStart");
            return (Criteria) this;
        }

        public Criteria andShootingTimeStartGreaterThan(Date value) {
            addCriterion("shooting_time_start >", value, "shootingTimeStart");
            return (Criteria) this;
        }

        public Criteria andShootingTimeStartGreaterThanOrEqualTo(Date value) {
            addCriterion("shooting_time_start >=", value, "shootingTimeStart");
            return (Criteria) this;
        }

        public Criteria andShootingTimeStartLessThan(Date value) {
            addCriterion("shooting_time_start <", value, "shootingTimeStart");
            return (Criteria) this;
        }

        public Criteria andShootingTimeStartLessThanOrEqualTo(Date value) {
            addCriterion("shooting_time_start <=", value, "shootingTimeStart");
            return (Criteria) this;
        }

        public Criteria andShootingTimeStartIn(List<Date> values) {
            addCriterion("shooting_time_start in", values, "shootingTimeStart");
            return (Criteria) this;
        }

        public Criteria andShootingTimeStartNotIn(List<Date> values) {
            addCriterion("shooting_time_start not in", values, "shootingTimeStart");
            return (Criteria) this;
        }

        public Criteria andShootingTimeStartBetween(Date value1, Date value2) {
            addCriterion("shooting_time_start between", value1, value2, "shootingTimeStart");
            return (Criteria) this;
        }

        public Criteria andShootingTimeStartNotBetween(Date value1, Date value2) {
            addCriterion("shooting_time_start not between", value1, value2, "shootingTimeStart");
            return (Criteria) this;
        }

        public Criteria andShootingTimeEndIsNull() {
            addCriterion("shooting_time_end is null");
            return (Criteria) this;
        }

        public Criteria andShootingTimeEndIsNotNull() {
            addCriterion("shooting_time_end is not null");
            return (Criteria) this;
        }

        public Criteria andShootingTimeEndEqualTo(Date value) {
            addCriterion("shooting_time_end =", value, "shootingTimeEnd");
            return (Criteria) this;
        }

        public Criteria andShootingTimeEndNotEqualTo(Date value) {
            addCriterion("shooting_time_end <>", value, "shootingTimeEnd");
            return (Criteria) this;
        }

        public Criteria andShootingTimeEndGreaterThan(Date value) {
            addCriterion("shooting_time_end >", value, "shootingTimeEnd");
            return (Criteria) this;
        }

        public Criteria andShootingTimeEndGreaterThanOrEqualTo(Date value) {
            addCriterion("shooting_time_end >=", value, "shootingTimeEnd");
            return (Criteria) this;
        }

        public Criteria andShootingTimeEndLessThan(Date value) {
            addCriterion("shooting_time_end <", value, "shootingTimeEnd");
            return (Criteria) this;
        }

        public Criteria andShootingTimeEndLessThanOrEqualTo(Date value) {
            addCriterion("shooting_time_end <=", value, "shootingTimeEnd");
            return (Criteria) this;
        }

        public Criteria andShootingTimeEndIn(List<Date> values) {
            addCriterion("shooting_time_end in", values, "shootingTimeEnd");
            return (Criteria) this;
        }

        public Criteria andShootingTimeEndNotIn(List<Date> values) {
            addCriterion("shooting_time_end not in", values, "shootingTimeEnd");
            return (Criteria) this;
        }

        public Criteria andShootingTimeEndBetween(Date value1, Date value2) {
            addCriterion("shooting_time_end between", value1, value2, "shootingTimeEnd");
            return (Criteria) this;
        }

        public Criteria andShootingTimeEndNotBetween(Date value1, Date value2) {
            addCriterion("shooting_time_end not between", value1, value2, "shootingTimeEnd");
            return (Criteria) this;
        }

        public Criteria andShootingAskForIsNull() {
            addCriterion("shooting_ask_for is null");
            return (Criteria) this;
        }

        public Criteria andShootingAskForIsNotNull() {
            addCriterion("shooting_ask_for is not null");
            return (Criteria) this;
        }

        public Criteria andShootingAskForEqualTo(String value) {
            addCriterion("shooting_ask_for =", value, "shootingAskFor");
            return (Criteria) this;
        }

        public Criteria andShootingAskForNotEqualTo(String value) {
            addCriterion("shooting_ask_for <>", value, "shootingAskFor");
            return (Criteria) this;
        }

        public Criteria andShootingAskForGreaterThan(String value) {
            addCriterion("shooting_ask_for >", value, "shootingAskFor");
            return (Criteria) this;
        }

        public Criteria andShootingAskForGreaterThanOrEqualTo(String value) {
            addCriterion("shooting_ask_for >=", value, "shootingAskFor");
            return (Criteria) this;
        }

        public Criteria andShootingAskForLessThan(String value) {
            addCriterion("shooting_ask_for <", value, "shootingAskFor");
            return (Criteria) this;
        }

        public Criteria andShootingAskForLessThanOrEqualTo(String value) {
            addCriterion("shooting_ask_for <=", value, "shootingAskFor");
            return (Criteria) this;
        }

        public Criteria andShootingAskForLike(String value) {
            addCriterion("shooting_ask_for like", value, "shootingAskFor");
            return (Criteria) this;
        }

        public Criteria andShootingAskForNotLike(String value) {
            addCriterion("shooting_ask_for not like", value, "shootingAskFor");
            return (Criteria) this;
        }

        public Criteria andShootingAskForIn(List<String> values) {
            addCriterion("shooting_ask_for in", values, "shootingAskFor");
            return (Criteria) this;
        }

        public Criteria andShootingAskForNotIn(List<String> values) {
            addCriterion("shooting_ask_for not in", values, "shootingAskFor");
            return (Criteria) this;
        }

        public Criteria andShootingAskForBetween(String value1, String value2) {
            addCriterion("shooting_ask_for between", value1, value2, "shootingAskFor");
            return (Criteria) this;
        }

        public Criteria andShootingAskForNotBetween(String value1, String value2) {
            addCriterion("shooting_ask_for not between", value1, value2, "shootingAskFor");
            return (Criteria) this;
        }

        public Criteria andShootingMoneyIsNull() {
            addCriterion("shooting_money is null");
            return (Criteria) this;
        }

        public Criteria andShootingMoneyIsNotNull() {
            addCriterion("shooting_money is not null");
            return (Criteria) this;
        }

        public Criteria andShootingMoneyEqualTo(Double value) {
            addCriterion("shooting_money =", value, "shootingMoney");
            return (Criteria) this;
        }

        public Criteria andShootingMoneyNotEqualTo(Double value) {
            addCriterion("shooting_money <>", value, "shootingMoney");
            return (Criteria) this;
        }

        public Criteria andShootingMoneyGreaterThan(Double value) {
            addCriterion("shooting_money >", value, "shootingMoney");
            return (Criteria) this;
        }

        public Criteria andShootingMoneyGreaterThanOrEqualTo(Double value) {
            addCriterion("shooting_money >=", value, "shootingMoney");
            return (Criteria) this;
        }

        public Criteria andShootingMoneyLessThan(Double value) {
            addCriterion("shooting_money <", value, "shootingMoney");
            return (Criteria) this;
        }

        public Criteria andShootingMoneyLessThanOrEqualTo(Double value) {
            addCriterion("shooting_money <=", value, "shootingMoney");
            return (Criteria) this;
        }

        public Criteria andShootingMoneyIn(List<Double> values) {
            addCriterion("shooting_money in", values, "shootingMoney");
            return (Criteria) this;
        }

        public Criteria andShootingMoneyNotIn(List<Double> values) {
            addCriterion("shooting_money not in", values, "shootingMoney");
            return (Criteria) this;
        }

        public Criteria andShootingMoneyBetween(Double value1, Double value2) {
            addCriterion("shooting_money between", value1, value2, "shootingMoney");
            return (Criteria) this;
        }

        public Criteria andShootingMoneyNotBetween(Double value1, Double value2) {
            addCriterion("shooting_money not between", value1, value2, "shootingMoney");
            return (Criteria) this;
        }

        public Criteria andCostFilmIsNull() {
            addCriterion("cost_film is null");
            return (Criteria) this;
        }

        public Criteria andCostFilmIsNotNull() {
            addCriterion("cost_film is not null");
            return (Criteria) this;
        }

        public Criteria andCostFilmEqualTo(Double value) {
            addCriterion("cost_film =", value, "costFilm");
            return (Criteria) this;
        }

        public Criteria andCostFilmNotEqualTo(Double value) {
            addCriterion("cost_film <>", value, "costFilm");
            return (Criteria) this;
        }

        public Criteria andCostFilmGreaterThan(Double value) {
            addCriterion("cost_film >", value, "costFilm");
            return (Criteria) this;
        }

        public Criteria andCostFilmGreaterThanOrEqualTo(Double value) {
            addCriterion("cost_film >=", value, "costFilm");
            return (Criteria) this;
        }

        public Criteria andCostFilmLessThan(Double value) {
            addCriterion("cost_film <", value, "costFilm");
            return (Criteria) this;
        }

        public Criteria andCostFilmLessThanOrEqualTo(Double value) {
            addCriterion("cost_film <=", value, "costFilm");
            return (Criteria) this;
        }

        public Criteria andCostFilmIn(List<Double> values) {
            addCriterion("cost_film in", values, "costFilm");
            return (Criteria) this;
        }

        public Criteria andCostFilmNotIn(List<Double> values) {
            addCriterion("cost_film not in", values, "costFilm");
            return (Criteria) this;
        }

        public Criteria andCostFilmBetween(Double value1, Double value2) {
            addCriterion("cost_film between", value1, value2, "costFilm");
            return (Criteria) this;
        }

        public Criteria andCostFilmNotBetween(Double value1, Double value2) {
            addCriterion("cost_film not between", value1, value2, "costFilm");
            return (Criteria) this;
        }

        public Criteria andCostSecurityIsNull() {
            addCriterion("cost_security is null");
            return (Criteria) this;
        }

        public Criteria andCostSecurityIsNotNull() {
            addCriterion("cost_security is not null");
            return (Criteria) this;
        }

        public Criteria andCostSecurityEqualTo(Double value) {
            addCriterion("cost_security =", value, "costSecurity");
            return (Criteria) this;
        }

        public Criteria andCostSecurityNotEqualTo(Double value) {
            addCriterion("cost_security <>", value, "costSecurity");
            return (Criteria) this;
        }

        public Criteria andCostSecurityGreaterThan(Double value) {
            addCriterion("cost_security >", value, "costSecurity");
            return (Criteria) this;
        }

        public Criteria andCostSecurityGreaterThanOrEqualTo(Double value) {
            addCriterion("cost_security >=", value, "costSecurity");
            return (Criteria) this;
        }

        public Criteria andCostSecurityLessThan(Double value) {
            addCriterion("cost_security <", value, "costSecurity");
            return (Criteria) this;
        }

        public Criteria andCostSecurityLessThanOrEqualTo(Double value) {
            addCriterion("cost_security <=", value, "costSecurity");
            return (Criteria) this;
        }

        public Criteria andCostSecurityIn(List<Double> values) {
            addCriterion("cost_security in", values, "costSecurity");
            return (Criteria) this;
        }

        public Criteria andCostSecurityNotIn(List<Double> values) {
            addCriterion("cost_security not in", values, "costSecurity");
            return (Criteria) this;
        }

        public Criteria andCostSecurityBetween(Double value1, Double value2) {
            addCriterion("cost_security between", value1, value2, "costSecurity");
            return (Criteria) this;
        }

        public Criteria andCostSecurityNotBetween(Double value1, Double value2) {
            addCriterion("cost_security not between", value1, value2, "costSecurity");
            return (Criteria) this;
        }

        public Criteria andCostServiceIsNull() {
            addCriterion("cost_service is null");
            return (Criteria) this;
        }

        public Criteria andCostServiceIsNotNull() {
            addCriterion("cost_service is not null");
            return (Criteria) this;
        }

        public Criteria andCostServiceEqualTo(Double value) {
            addCriterion("cost_service =", value, "costService");
            return (Criteria) this;
        }

        public Criteria andCostServiceNotEqualTo(Double value) {
            addCriterion("cost_service <>", value, "costService");
            return (Criteria) this;
        }

        public Criteria andCostServiceGreaterThan(Double value) {
            addCriterion("cost_service >", value, "costService");
            return (Criteria) this;
        }

        public Criteria andCostServiceGreaterThanOrEqualTo(Double value) {
            addCriterion("cost_service >=", value, "costService");
            return (Criteria) this;
        }

        public Criteria andCostServiceLessThan(Double value) {
            addCriterion("cost_service <", value, "costService");
            return (Criteria) this;
        }

        public Criteria andCostServiceLessThanOrEqualTo(Double value) {
            addCriterion("cost_service <=", value, "costService");
            return (Criteria) this;
        }

        public Criteria andCostServiceIn(List<Double> values) {
            addCriterion("cost_service in", values, "costService");
            return (Criteria) this;
        }

        public Criteria andCostServiceNotIn(List<Double> values) {
            addCriterion("cost_service not in", values, "costService");
            return (Criteria) this;
        }

        public Criteria andCostServiceBetween(Double value1, Double value2) {
            addCriterion("cost_service between", value1, value2, "costService");
            return (Criteria) this;
        }

        public Criteria andCostServiceNotBetween(Double value1, Double value2) {
            addCriterion("cost_service not between", value1, value2, "costService");
            return (Criteria) this;
        }

        public Criteria andTravelExpenseIsNull() {
            addCriterion("travel_expense is null");
            return (Criteria) this;
        }

        public Criteria andTravelExpenseIsNotNull() {
            addCriterion("travel_expense is not null");
            return (Criteria) this;
        }

        public Criteria andTravelExpenseEqualTo(String value) {
            addCriterion("travel_expense =", value, "travelExpense");
            return (Criteria) this;
        }

        public Criteria andTravelExpenseNotEqualTo(String value) {
            addCriterion("travel_expense <>", value, "travelExpense");
            return (Criteria) this;
        }

        public Criteria andTravelExpenseGreaterThan(String value) {
            addCriterion("travel_expense >", value, "travelExpense");
            return (Criteria) this;
        }

        public Criteria andTravelExpenseGreaterThanOrEqualTo(String value) {
            addCriterion("travel_expense >=", value, "travelExpense");
            return (Criteria) this;
        }

        public Criteria andTravelExpenseLessThan(String value) {
            addCriterion("travel_expense <", value, "travelExpense");
            return (Criteria) this;
        }

        public Criteria andTravelExpenseLessThanOrEqualTo(String value) {
            addCriterion("travel_expense <=", value, "travelExpense");
            return (Criteria) this;
        }

        public Criteria andTravelExpenseLike(String value) {
            addCriterion("travel_expense like", value, "travelExpense");
            return (Criteria) this;
        }

        public Criteria andTravelExpenseNotLike(String value) {
            addCriterion("travel_expense not like", value, "travelExpense");
            return (Criteria) this;
        }

        public Criteria andTravelExpenseIn(List<String> values) {
            addCriterion("travel_expense in", values, "travelExpense");
            return (Criteria) this;
        }

        public Criteria andTravelExpenseNotIn(List<String> values) {
            addCriterion("travel_expense not in", values, "travelExpense");
            return (Criteria) this;
        }

        public Criteria andTravelExpenseBetween(String value1, String value2) {
            addCriterion("travel_expense between", value1, value2, "travelExpense");
            return (Criteria) this;
        }

        public Criteria andTravelExpenseNotBetween(String value1, String value2) {
            addCriterion("travel_expense not between", value1, value2, "travelExpense");
            return (Criteria) this;
        }

        public Criteria andPhoneIsNull() {
            addCriterion("phone is null");
            return (Criteria) this;
        }

        public Criteria andPhoneIsNotNull() {
            addCriterion("phone is not null");
            return (Criteria) this;
        }

        public Criteria andPhoneEqualTo(String value) {
            addCriterion("phone =", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotEqualTo(String value) {
            addCriterion("phone <>", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneGreaterThan(String value) {
            addCriterion("phone >", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneGreaterThanOrEqualTo(String value) {
            addCriterion("phone >=", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneLessThan(String value) {
            addCriterion("phone <", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneLessThanOrEqualTo(String value) {
            addCriterion("phone <=", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneLike(String value) {
            addCriterion("phone like", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotLike(String value) {
            addCriterion("phone not like", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneIn(List<String> values) {
            addCriterion("phone in", values, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotIn(List<String> values) {
            addCriterion("phone not in", values, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneBetween(String value1, String value2) {
            addCriterion("phone between", value1, value2, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotBetween(String value1, String value2) {
            addCriterion("phone not between", value1, value2, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneReceivingIsNull() {
            addCriterion("phone_receiving is null");
            return (Criteria) this;
        }

        public Criteria andPhoneReceivingIsNotNull() {
            addCriterion("phone_receiving is not null");
            return (Criteria) this;
        }

        public Criteria andPhoneReceivingEqualTo(String value) {
            addCriterion("phone_receiving =", value, "phoneReceiving");
            return (Criteria) this;
        }

        public Criteria andPhoneReceivingNotEqualTo(String value) {
            addCriterion("phone_receiving <>", value, "phoneReceiving");
            return (Criteria) this;
        }

        public Criteria andPhoneReceivingGreaterThan(String value) {
            addCriterion("phone_receiving >", value, "phoneReceiving");
            return (Criteria) this;
        }

        public Criteria andPhoneReceivingGreaterThanOrEqualTo(String value) {
            addCriterion("phone_receiving >=", value, "phoneReceiving");
            return (Criteria) this;
        }

        public Criteria andPhoneReceivingLessThan(String value) {
            addCriterion("phone_receiving <", value, "phoneReceiving");
            return (Criteria) this;
        }

        public Criteria andPhoneReceivingLessThanOrEqualTo(String value) {
            addCriterion("phone_receiving <=", value, "phoneReceiving");
            return (Criteria) this;
        }

        public Criteria andPhoneReceivingLike(String value) {
            addCriterion("phone_receiving like", value, "phoneReceiving");
            return (Criteria) this;
        }

        public Criteria andPhoneReceivingNotLike(String value) {
            addCriterion("phone_receiving not like", value, "phoneReceiving");
            return (Criteria) this;
        }

        public Criteria andPhoneReceivingIn(List<String> values) {
            addCriterion("phone_receiving in", values, "phoneReceiving");
            return (Criteria) this;
        }

        public Criteria andPhoneReceivingNotIn(List<String> values) {
            addCriterion("phone_receiving not in", values, "phoneReceiving");
            return (Criteria) this;
        }

        public Criteria andPhoneReceivingBetween(String value1, String value2) {
            addCriterion("phone_receiving between", value1, value2, "phoneReceiving");
            return (Criteria) this;
        }

        public Criteria andPhoneReceivingNotBetween(String value1, String value2) {
            addCriterion("phone_receiving not between", value1, value2, "phoneReceiving");
            return (Criteria) this;
        }

        public Criteria andCashDepositIsNull() {
            addCriterion("cash_deposit is null");
            return (Criteria) this;
        }

        public Criteria andCashDepositIsNotNull() {
            addCriterion("cash_deposit is not null");
            return (Criteria) this;
        }

        public Criteria andCashDepositEqualTo(String value) {
            addCriterion("cash_deposit =", value, "cashDeposit");
            return (Criteria) this;
        }

        public Criteria andCashDepositNotEqualTo(String value) {
            addCriterion("cash_deposit <>", value, "cashDeposit");
            return (Criteria) this;
        }

        public Criteria andCashDepositGreaterThan(String value) {
            addCriterion("cash_deposit >", value, "cashDeposit");
            return (Criteria) this;
        }

        public Criteria andCashDepositGreaterThanOrEqualTo(String value) {
            addCriterion("cash_deposit >=", value, "cashDeposit");
            return (Criteria) this;
        }

        public Criteria andCashDepositLessThan(String value) {
            addCriterion("cash_deposit <", value, "cashDeposit");
            return (Criteria) this;
        }

        public Criteria andCashDepositLessThanOrEqualTo(String value) {
            addCriterion("cash_deposit <=", value, "cashDeposit");
            return (Criteria) this;
        }

        public Criteria andCashDepositLike(String value) {
            addCriterion("cash_deposit like", value, "cashDeposit");
            return (Criteria) this;
        }

        public Criteria andCashDepositNotLike(String value) {
            addCriterion("cash_deposit not like", value, "cashDeposit");
            return (Criteria) this;
        }

        public Criteria andCashDepositIn(List<String> values) {
            addCriterion("cash_deposit in", values, "cashDeposit");
            return (Criteria) this;
        }

        public Criteria andCashDepositNotIn(List<String> values) {
            addCriterion("cash_deposit not in", values, "cashDeposit");
            return (Criteria) this;
        }

        public Criteria andCashDepositBetween(String value1, String value2) {
            addCriterion("cash_deposit between", value1, value2, "cashDeposit");
            return (Criteria) this;
        }

        public Criteria andCashDepositNotBetween(String value1, String value2) {
            addCriterion("cash_deposit not between", value1, value2, "cashDeposit");
            return (Criteria) this;
        }

        public Criteria andTimeIsNull() {
            addCriterion("time is null");
            return (Criteria) this;
        }

        public Criteria andTimeIsNotNull() {
            addCriterion("time is not null");
            return (Criteria) this;
        }

        public Criteria andTimeEqualTo(Date value) {
            addCriterion("time =", value, "time");
            return (Criteria) this;
        }

        public Criteria andTimeNotEqualTo(Date value) {
            addCriterion("time <>", value, "time");
            return (Criteria) this;
        }

        public Criteria andTimeGreaterThan(Date value) {
            addCriterion("time >", value, "time");
            return (Criteria) this;
        }

        public Criteria andTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("time >=", value, "time");
            return (Criteria) this;
        }

        public Criteria andTimeLessThan(Date value) {
            addCriterion("time <", value, "time");
            return (Criteria) this;
        }

        public Criteria andTimeLessThanOrEqualTo(Date value) {
            addCriterion("time <=", value, "time");
            return (Criteria) this;
        }

        public Criteria andTimeIn(List<Date> values) {
            addCriterion("time in", values, "time");
            return (Criteria) this;
        }

        public Criteria andTimeNotIn(List<Date> values) {
            addCriterion("time not in", values, "time");
            return (Criteria) this;
        }

        public Criteria andTimeBetween(Date value1, Date value2) {
            addCriterion("time between", value1, value2, "time");
            return (Criteria) this;
        }

        public Criteria andTimeNotBetween(Date value1, Date value2) {
            addCriterion("time not between", value1, value2, "time");
            return (Criteria) this;
        }

        public Criteria andReceivingTimeIsNull() {
            addCriterion("receiving_time is null");
            return (Criteria) this;
        }

        public Criteria andReceivingTimeIsNotNull() {
            addCriterion("receiving_time is not null");
            return (Criteria) this;
        }

        public Criteria andReceivingTimeEqualTo(Date value) {
            addCriterion("receiving_time =", value, "receivingTime");
            return (Criteria) this;
        }

        public Criteria andReceivingTimeNotEqualTo(Date value) {
            addCriterion("receiving_time <>", value, "receivingTime");
            return (Criteria) this;
        }

        public Criteria andReceivingTimeGreaterThan(Date value) {
            addCriterion("receiving_time >", value, "receivingTime");
            return (Criteria) this;
        }

        public Criteria andReceivingTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("receiving_time >=", value, "receivingTime");
            return (Criteria) this;
        }

        public Criteria andReceivingTimeLessThan(Date value) {
            addCriterion("receiving_time <", value, "receivingTime");
            return (Criteria) this;
        }

        public Criteria andReceivingTimeLessThanOrEqualTo(Date value) {
            addCriterion("receiving_time <=", value, "receivingTime");
            return (Criteria) this;
        }

        public Criteria andReceivingTimeIn(List<Date> values) {
            addCriterion("receiving_time in", values, "receivingTime");
            return (Criteria) this;
        }

        public Criteria andReceivingTimeNotIn(List<Date> values) {
            addCriterion("receiving_time not in", values, "receivingTime");
            return (Criteria) this;
        }

        public Criteria andReceivingTimeBetween(Date value1, Date value2) {
            addCriterion("receiving_time between", value1, value2, "receivingTime");
            return (Criteria) this;
        }

        public Criteria andReceivingTimeNotBetween(Date value1, Date value2) {
            addCriterion("receiving_time not between", value1, value2, "receivingTime");
            return (Criteria) this;
        }

        public Criteria andSuccessTimeIsNull() {
            addCriterion("success_time is null");
            return (Criteria) this;
        }

        public Criteria andSuccessTimeIsNotNull() {
            addCriterion("success_time is not null");
            return (Criteria) this;
        }

        public Criteria andSuccessTimeEqualTo(Date value) {
            addCriterion("success_time =", value, "successTime");
            return (Criteria) this;
        }

        public Criteria andSuccessTimeNotEqualTo(Date value) {
            addCriterion("success_time <>", value, "successTime");
            return (Criteria) this;
        }

        public Criteria andSuccessTimeGreaterThan(Date value) {
            addCriterion("success_time >", value, "successTime");
            return (Criteria) this;
        }

        public Criteria andSuccessTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("success_time >=", value, "successTime");
            return (Criteria) this;
        }

        public Criteria andSuccessTimeLessThan(Date value) {
            addCriterion("success_time <", value, "successTime");
            return (Criteria) this;
        }

        public Criteria andSuccessTimeLessThanOrEqualTo(Date value) {
            addCriterion("success_time <=", value, "successTime");
            return (Criteria) this;
        }

        public Criteria andSuccessTimeIn(List<Date> values) {
            addCriterion("success_time in", values, "successTime");
            return (Criteria) this;
        }

        public Criteria andSuccessTimeNotIn(List<Date> values) {
            addCriterion("success_time not in", values, "successTime");
            return (Criteria) this;
        }

        public Criteria andSuccessTimeBetween(Date value1, Date value2) {
            addCriterion("success_time between", value1, value2, "successTime");
            return (Criteria) this;
        }

        public Criteria andSuccessTimeNotBetween(Date value1, Date value2) {
            addCriterion("success_time not between", value1, value2, "successTime");
            return (Criteria) this;
        }

        public Criteria andStatusIsNull() {
            addCriterion("status is null");
            return (Criteria) this;
        }

        public Criteria andStatusIsNotNull() {
            addCriterion("status is not null");
            return (Criteria) this;
        }

        public Criteria andStatusEqualTo(String value) {
            addCriterion("status =", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotEqualTo(String value) {
            addCriterion("status <>", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThan(String value) {
            addCriterion("status >", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThanOrEqualTo(String value) {
            addCriterion("status >=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThan(String value) {
            addCriterion("status <", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThanOrEqualTo(String value) {
            addCriterion("status <=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLike(String value) {
            addCriterion("status like", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotLike(String value) {
            addCriterion("status not like", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusIn(List<String> values) {
            addCriterion("status in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotIn(List<String> values) {
            addCriterion("status not in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusBetween(String value1, String value2) {
            addCriterion("status between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotBetween(String value1, String value2) {
            addCriterion("status not between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andStatusAuditIsNull() {
            addCriterion("status_audit is null");
            return (Criteria) this;
        }

        public Criteria andStatusAuditIsNotNull() {
            addCriterion("status_audit is not null");
            return (Criteria) this;
        }

        public Criteria andStatusAuditEqualTo(String value) {
            addCriterion("status_audit =", value, "statusAudit");
            return (Criteria) this;
        }

        public Criteria andStatusAuditNotEqualTo(String value) {
            addCriterion("status_audit <>", value, "statusAudit");
            return (Criteria) this;
        }

        public Criteria andStatusAuditGreaterThan(String value) {
            addCriterion("status_audit >", value, "statusAudit");
            return (Criteria) this;
        }

        public Criteria andStatusAuditGreaterThanOrEqualTo(String value) {
            addCriterion("status_audit >=", value, "statusAudit");
            return (Criteria) this;
        }

        public Criteria andStatusAuditLessThan(String value) {
            addCriterion("status_audit <", value, "statusAudit");
            return (Criteria) this;
        }

        public Criteria andStatusAuditLessThanOrEqualTo(String value) {
            addCriterion("status_audit <=", value, "statusAudit");
            return (Criteria) this;
        }

        public Criteria andStatusAuditLike(String value) {
            addCriterion("status_audit like", value, "statusAudit");
            return (Criteria) this;
        }

        public Criteria andStatusAuditNotLike(String value) {
            addCriterion("status_audit not like", value, "statusAudit");
            return (Criteria) this;
        }

        public Criteria andStatusAuditIn(List<String> values) {
            addCriterion("status_audit in", values, "statusAudit");
            return (Criteria) this;
        }

        public Criteria andStatusAuditNotIn(List<String> values) {
            addCriterion("status_audit not in", values, "statusAudit");
            return (Criteria) this;
        }

        public Criteria andStatusAuditBetween(String value1, String value2) {
            addCriterion("status_audit between", value1, value2, "statusAudit");
            return (Criteria) this;
        }

        public Criteria andStatusAuditNotBetween(String value1, String value2) {
            addCriterion("status_audit not between", value1, value2, "statusAudit");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}